package com.es.service;

import com.alibaba.fastjson.JSONObject;
import com.es.entiy.SearchParam;
import com.es.entiy.TbInvLog;

import java.util.List;

/**
 * @Author SeniorTong丶
 * @Date 2021/11/19 17:32
 * @Version 1.0
 * @Remark
 */
public interface ITbInvLogService {


    /**
     *  创建索引
     * @param indexName  索引名称
     */
    public void saveIndex(String indexName);

    /**
     *   校验索引是否存在
     * @param indexName 索引名称
     * @return
     */
    public boolean existIndex(String indexName);

    /**
     *  添加数据
     * @param invLog   数据对象
     * @param indexName  索引名称
     */
    public int saveData(TbInvLog invLog, String indexName);

    /**
     *  批量添加
     * @param list  数据对象集合
     * @param indexName  索引名称
     * @return
     */
    public boolean batchSaveData(List<TbInvLog> list, String indexName);

    /**
     *  修改数据
     * @param invLog 数据对象
     * @param indexName 索引名称
     * @return
     */
    public int editData(TbInvLog invLog, String indexName);

    /**
     *  删除数据
     * @param invLog 数据对象
     * @param indexName 索引名称
     * @return
     */
    public int deleteData(TbInvLog invLog, String indexName);

    /**
     *   查询单个
     * @param param 查询参数
     * @return
     */
    public JSONObject getDataById(SearchParam param);

    /**
     *    批量查询
     * @param param  查询参数
     * @return
     */
    public JSONObject findList(SearchParam param);
}
